אני מעוניין לתכנת ככה שבאתר שלי subdomain יוביל לתיקיה פנימית באתר.
לדוגמא אם אני אכנס ל: hello.example.com זה יציג לי את מה שנמצא בתקיה example.com/hello.
הבנתי שעושים את זה עם .htaccess, איך עושים את זה? והאם אני יכול לעשות את זה באחסון שיתופי פשוט שאני רוכש, או שאני צריך שרת?
תודה.
11 תשובות
יכול להיות שזה יעבוד גם על אחסון שיתופי באמצעות הקוד הבאה:
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com$ [NC]
RewriteRule ^.*$ /%2%{REQUEST_URI} [PT,L]
בדרך כלל לתיקיה הראשית שבה נמצא הקוד שלך (איפשה שנמצא index.php) אבל זה יכול להיות תלוי באחסון.
ניסיתי את זה, זה לא עבד.
ניסיתי גם לשים בתיקיות אחרות באחסון.
יכול להיות שחייבים שרת בשביל זה? ואי אפשר על אחסון שיתופי?
כן, זה הגיוני, למרות שאני לא יודע במאה אחוז אם צריך או לא. אתה יכול לנסות.
בעקרון אם יש לך שליטה מלאה על הדומיין והאחסון מאפשר לך להוסיף סאב דומיין לא אמורה להיות בעיה לעשות את זה דרך הפאנל ניהול [cpanel/direct admin או כל אחד אחר]
בהנחה שהאחסון מאפשר לך את זה יש לך הסבר כאן איך ליצור סאב דומיין דרך הפאנל ניהול -
http://site-helper.com/subdomains.html#create
@Splash, אני לא מעוניין ליצור לבדי את התת דומיין אלא להגיע למצב שהשרת יודע שאם אני אכתוב afafafaf.example.com הוא יפנה לתקיה בשם afafafaf.
כמו לדוגמא האתרים שנותנים שירות לפתיחת אתרים (tipo לדוגמה). הם לא יוצרים את התת דומיין לבד לכל אחד שפותח את האתר, אלא הם כנראה משתמשים ב htaccess
אוקי זה דברים שאתה צריך לציין מתי שאתה פותח נושא על מנת שיהיה אפשר להפנות אותך לפתרון שאתה מחפש.
בעקרון מה שאלכס נתן לך זאת אחת האפשרויות אך על מנת שהוא באמת יפנה לנתיב כללי ומשם ה htaccess יפנה אותו אתה צריך להגדיר dns שיפנה את כל אותן בקשות.
על מנת לעשות זאת אתה יכול להשתמש ב * [כוכבית] לדוגמא *.myurl.com הבעיה היא שלא כל הספקים מאפשרים יצירה של dns בצורה הזאת ולכן יכול להיות שתצטרך להעביר את הדומיין שלך לחברה אחרת שכן תומכת באפשרות זו.